package com.cryptoneedle.center.source.service.enhance;


import com.baomidou.dynamic.datasource.annotation.DS;
import com.bubbles.engine.data.core.repository.BaseRepository;
import com.bubbles.engine.data.core.service.BaseService;
import com.cryptoneedle.center.source.entity.enhance.SourceEnhanceDorisAnalyzeTable;
import com.cryptoneedle.center.source.key.enhance.SourceEnhanceDorisAnalyzeTableKey;
import com.cryptoneedle.center.source.properties.SshProperties;
import com.cryptoneedle.center.source.repository.enhance.SourceEnhanceDorisAnalyzeTableRepository;
import com.cryptoneedle.center.source.service.constraint.*;
import com.cryptoneedle.center.source.service.metadata.*;
import com.cryptoneedle.center.source.util.SshManager;
import jakarta.annotation.Resource;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;

/**
 * <p>description: 源数据源-增强--DORIS表分析记录 </p>
 *
 * @author CryptoNeedle
 * @date 2025-06-20
 */
@DS("pg")
@Slf4j
@Service
public class SourceEnhanceDorisAnalyzeTableService extends BaseService<SourceEnhanceDorisAnalyzeTable, SourceEnhanceDorisAnalyzeTableKey> {
    
    @Resource
    private SourceEnhanceDorisAnalyzeTableRepository sourceEnhanceDorisAnalyzeTableRepository;
    
    @Override
    public BaseRepository<SourceEnhanceDorisAnalyzeTable, SourceEnhanceDorisAnalyzeTableKey> getRepository() {
        return this.sourceEnhanceDorisAnalyzeTableRepository;
    }
    
    @Resource
    private SourceJdbcService sourceJdbcService;
    
    @Resource
    private SourceServerService sourceServerService;
    
    @Resource
    private SourceCatalogService sourceCatalogService;
    
    @Resource
    private SourceDatabaseService sourceDatabaseService;
    
    @Resource
    private SourceTableService sourceTableService;
    
    @Resource
    private SourceColumnService sourceColumnService;
    
    @Resource
    private SourceConstraintPrimaryService sourceConstraintPrimaryService;
    
    @Resource
    private SourceConstraintUniqueService sourceConstraintUniqueService;
    
    @Resource
    private SourceConstraintForeignService sourceConstraintForeignService;
    
    @Resource
    private SourceConstraintCheckService sourceConstraintCheckService;
    
    @Resource
    private SourceIndexUniqueService sourceIndexUniqueService;
    
    @Resource
    private SourceEnhanceDorisAnalyzeTableService sourceEnhanceDorisAnalyzeTableService;
    
    @Resource
    private SourceEnhanceDorisAnalyzeColumnService sourceEnhanceDorisAnalyzeColumnService;
    
    @Resource
    private SourceEnhanceIncrementService sourceEnhanceIncrementService;
    
    @Resource
    private SourceEnhanceDimensionService sourceEnhanceDimensionService;
    
    @Resource
    private SshProperties sshProperties;
    
    @Resource
    private SshManager sshManager;
    
    
}